/**
	 * 验证是否为电话号码（座机）
	 */
function isTelephone(source){
	var regex = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/
	return regex.test(source);  //search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1
}
	
	/**
	 * 验证是否为手机号码（移动手机）
	 *
	 * @param {}
	 *            source
	 */
	 
function isMobilePhone(source){
	var regex = /^((\(\d{3}\))|(\d{3}\-))?1\d{10}/;
	return regex.test(source);
}
	
	/**
	 * @param {Object} source
	 * 验证电子邮箱
	 */
function isEmail(source){
	var regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if(source.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
	    return true;
	}else{
	    alert("电子邮箱格式不正确");
	    return false;
	}
}
	
	/**
	 * @param {Object} source
	 * 判断字符串是否是中文
	 */
function isChines(source){
	var regex = /^[\u4E00-\u9FA5]+$/;
	return regex.test(source);
}
	
	/**
	 * @param {Object} num
	 * 判断输入的是否是身份证号
	 */
function isCardNo(num){
	if(isNaN(num)){
	    alert("输入的身份证号不是数字！");
	    return false;
	}
	    var len = num.length;
	    if(len<15 || len>18){
	        alert("输入的身份证号码长度不正确定！应为15位或18位");
	        return false;
	    }
	    var re15 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
	    var re18 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
	    var res = (re15.test(num) || re18.test(num));
	    if(res==false){
	        alert("输入的身份证号格式不正确！");
	        return false;
	    }
	    return res;
}
	
	/**
	 * @param {Object} timevale
	 * 校验时间的格式
	 */
function checkTime(timevale){
	var regex = /^(([0-1][0-9])|([2][0-4]))(\:)[0-5][0-9](\:)[0-5][0-9]$/g;
	var b = regex.test(timevale);
	return b;
}
	/**
	 * @param {Object} source
	 * 验证是否有空格
	 */
function checkSpace(source){
	var regex = /\s/g;
	return regex.test(source);
}
	
	/**
	 * @param {Object} source
	 * 判断数组对象是否为空
	 */
function isEmpty(val){
	if (typeof val == 'boolean') {
	        return false;
	    }
	    if (typeof val == 'number') {
	        return false;
	    }
	    if (val instanceof Array) {
	        if (val.length === 0) return true;
	    } else if (val instanceof Object) {
	        if (JSON.stringify(val) === '{}') return true;
	    } else {
	        if (val === 'null' || val == null || val === 'undefined' || val === undefined || val === '') return true;
	        return false;
	    }
	    return false;
}

	

